package com.ad.services;

import java.util.List;

import com.ad.hibernate.Tip;
import com.ad.hibernate.TipType;
import com.ad.hibernate.TipView;

public interface ITipManagerService {

	/**
	 * 插入新的tip到数据库
	 * @param tip
	 */
	void insert(Tip tip);
	
	/**
	 * 查找可用的tip
	 * @return
	 */
	List<Tip> findTips();
	
	/**
	 * 查找可用的tip
	 * @return
	 */
	List<TipView> findTipViews();
	
	/**
	 * 查找所有大类
	 * 
	 * @return
	 */
	List<TipType> getType();
	
	/**
	 * 返回指定id的所有子类
	 * 
	 * @param id
	 * @return
	 */
	List<TipType> getChildren(String id);
	
	/**
	 * 更新
	 */
	void update(TipType tipType);

	/**
	 * 添加
	 * @param tipType
	 * @return 当前的id号
	 */
	String insert(TipType tipType);

	/**
	 * 删除
	 * @param tipType
	 */
	void delete(TipType tipType);

}
